<!DOCTYPE html>
<html lang="en">

<head>
  <title>猪猪我爱你</title>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <meta name="keywords" content="">
  <script type="text/javascript">
    //原理是在微信易信执行Ready之前，先注册事件，所以放在所有请求的最前面
    document.addEventListener("WeixinJSBridgeReady", function () {
      audioAutoPlay('bgaudio'); //给个全局函数
    }, false);
    document.addEventListener('YixinJSBridgeReady', function () {
      audioAutoPlay('bgaudio'); //给个全局函数
    }, false);
  </script>
  <link rel="stylesheet" href="./css/default.css" type="text/css"></link>
  <link rel="stylesheet" href="./css/style.css" type="text/css"></link>
  <style type="text/css">
    .STYLE1 {
      color: #666666
    }

    #code {
      color: #FFFFFF;
      font-size: 20px;
    }
    html {
      width: 100%;
      height: 100%;
    }
  </style>

</head>

<body style="background-color: #FFACFF">
  <div style="display:none">
    <iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="//music.163.com/outchain/player?type=2&id=526307800&auto=1&height=66"></iframe>
  </div>
  <input type="hidden" id="loveDate" value='2016-05-22 00:00:00'>
  <div id="main">
    <div id="error">亲爱的，你的浏览器无法显示HTML5的内容哦，请换成谷歌或火狐等浏览器</div>
    <div id="wrap">
      <div id="text">
        <div id="code">
          <span class="space">猪猪：</span>
          <br>
          <span class="space">我爱你</span>
          <br>
          <span class="space">我爱你</span>
          <br>
          <span class="space">我爱你</span>
          <br>
          <span class="space">我爱你</span>
          <br>
          <span class="space">我爱你</span>
          <br>
          <span class="space">我爱你</span>
          <br>
          <span class="space">
            <span class="ml150"></span>-- 文文 </span>
          <br>
        </div>
      </div>

      <div id="clock-box">
        <span class="STYLE1"></span>
        <font color="yellow">我们相识的日子</font>
        </span>
        <div id="clock"></div>
      </div>
      <canvas id="canvas" width="1100" height="680"></canvas>
    </div>



    <!-- <div class="watermark">
      <a href="http://www.tianox.com" target="_blank">@天牛表白网提供技术支持 www.tianox.com </a>
    </div> -->



  </div>
  <script type="text/javascript" src="./js/jquery.min.js"></script>
  <script type="text/javascript" src="./js/autoplay.js"></script>
  <script type="text/javascript" src="./js/jscex.min.js"></script>
  <script type="text/javascript" src="./js/jscex-parser.js"></script>
  <script type="text/javascript" src="./js/jscex-jit.js"></script>
  <script type="text/javascript" src="./js/jscex-builderbase.min.js"></script>
  <script type="text/javascript" src="./js/jscex-async.min.js"></script>
  <script type="text/javascript" src="./js/jscex-async-powerpack.min.js"></script>
  <script type="text/javascript" src="./js/functions.js" charset="utf-8"></script>
  <script type="text/javascript" src="./js/love.js" charset="utf-8"></script>
  <script>
    (function () {
      var canvas = $('#canvas');

      if (!canvas[0].getContext) {
        $("#error").show();
        return false;
      }

      var width = canvas.width();
      var height = canvas.height();
      canvas.attr("width", width);
      canvas.attr("height", height);
      var opts = {
        seed: {
          x: width / 2 - 20,
          color: "rgb(190, 26, 37)",
          scale: 2
        },
        branch: [
          [535, 680, 570, 250, 500, 200, 30, 100, [
            [540, 500, 455, 417, 340, 400, 13, 100, [
              [450, 435, 434, 430, 394, 395, 2, 40]
            ]],
            [550, 445, 600, 356, 680, 345, 12, 100, [
              [578, 400, 648, 409, 661, 426, 3, 80]
            ]],
            [539, 281, 537, 248, 534, 217, 3, 40],
            [546, 397, 413, 247, 328, 244, 9, 80, [
              [427, 286, 383, 253, 371, 205, 2, 40],
              [498, 345, 435, 315, 395, 330, 4, 60]
            ]],
            [546, 357, 608, 252, 678, 221, 6, 100, [
              [590, 293, 646, 277, 648, 271, 2, 80]
            ]]
          ]]
        ],
        bloom: {
          num: 700,
          width: 1080,
          height: 650,
        },
        footer: {
          width: 1200,
          height: 5,
          speed: 10,
        }
      }

      var tree = new Tree(canvas[0], width, height, opts);
      var seed = tree.seed;
      var foot = tree.footer;
      var hold = 1;

      canvas.click(function (e) {
        var offset = canvas.offset(),
          x, y;
        x = e.pageX - offset.left;
        y = e.pageY - offset.top;
        if (seed.hover(x, y)) {
          hold = 0;
          canvas.unbind("click");
          canvas.unbind("mousemove");
          canvas.removeClass('hand');
        }
      }).mousemove(function (e) {
        var offset = canvas.offset(),
          x, y;
        x = e.pageX - offset.left;
        y = e.pageY - offset.top;
        canvas.toggleClass('hand', seed.hover(x, y));
      });

      var seedAnimate = eval(Jscex.compile("async", function () {
        seed.draw();
        while (hold) {
          $await(Jscex.Async.sleep(10));
        }
        while (seed.canScale()) {
          seed.scale(0.95);
          $await(Jscex.Async.sleep(10));
        }
        while (seed.canMove()) {
          seed.move(0, 2);
          foot.draw();
          $await(Jscex.Async.sleep(10));
        }
      }));

      var growAnimate = eval(Jscex.compile("async", function () {
        do {
          tree.grow();
          $await(Jscex.Async.sleep(10));
        } while (tree.canGrow());
      }));

      var flowAnimate = eval(Jscex.compile("async", function () {
        do {
          tree.flower(2);
          $await(Jscex.Async.sleep(10));
        } while (tree.canFlower());
      }));

      var moveAnimate = eval(Jscex.compile("async", function () {
        tree.snapshot("p1", 240, 0, 610, 680);
        while (tree.move("p1", 500, 0)) {
          foot.draw();
          $await(Jscex.Async.sleep(10));
        }
        foot.draw();
        tree.snapshot("p2", 500, 0, 610, 680);

        canvas.parent().css("background", "url(" + tree.toDataURL('image/png') + ")");
        canvas.css("background", "#ffe");
        $await(Jscex.Async.sleep(300));
        canvas.css("background", "none");
      }));

      var jumpAnimate = eval(Jscex.compile("async", function () {
        var ctx = tree.ctx;
        while (true) {
          tree.ctx.clearRect(0, 0, width, height);
          tree.jump();
          foot.draw();
          $await(Jscex.Async.sleep(25));
        }
      }));

      var textAnimate = eval(Jscex.compile("async", function () {
        var together = new Date(Date.parse("Wed Jul 16 00:00:00 CST 2014".replace(/-/g, "/")));
        $("#code").show().typewriter();
        $("#clock-box").fadeIn(500);
        while (true) {
          timeElapse(together);
          $await(Jscex.Async.sleep(1000));
        }
      }));

      var runAsync = eval(Jscex.compile("async", function () {
        $await(seedAnimate());
        $await(growAnimate());
        $await(flowAnimate());
        $await(moveAnimate());

        textAnimate().start();

        $await(jumpAnimate());
      }));

      runAsync().start();
    })();
  </script>
  <div style="display: none">
    <script>
      var _hmt = _hmt || [];
      (function () {
        var hm = document.createElement("script");
        hm.src = "//hm.baidu.com/hm.js?1de51c7a10685de3e9dd75efe6bc84dc";
        var s = document.getElementsByTagName("script")[0];
        s.parentNode.insertBefore(hm, s);
      })();
    </script>

    <script type="text/javascript">
      var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");
      document.write(unescape("%3Cspan id='cnzz_stat_icon_1256941446'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol +
        "s11.cnzz.com/z_stat.php%3Fid%3D1256941446' type='text/javascript'%3E%3C/script%3E"));
    </script>
  </div>
</body>

</html>